草庐IT

OutOfMemoryError 和 StackOverflowError

全部标签

java - 为什么在向 HashMap 中插入 50,000 个对象时会出现 OutOfMemoryError?

我试图将大约50,000个对象(因此有50,000个键)插入到java.util.HashMap中.但是,我不断收到OutOfMemory异常。(Segment是我自己的类-非常轻-一个String字段和3个int字段)。Exceptioninthread"main"java.lang.OutOfMemoryError:Javaheapspaceatjava.util.HashMap.resize(HashMap.java:508)atjava.util.HashMap.addEntry(HashMap.java:799)atjava.util.HashMap.put(HashMap.

java - 上传到 Blobstore 会出现 Java 堆 OutOfMemoryError

我正在为我的GoogleAppEngine应用程序做一个非常简单的上传表单。在客户端GWT代码中,我有类似的内容:finalFormPaneluploadForm=newFormPanel();uploadForm.setEncoding(FormPanel.ENCODING_MULTIPART);uploadForm.setMethod(FormPanel.METHOD_POST);uploadBtn.addClickHandler(newClickHandler(){@OverridepublicvoidonClick(ClickEventevent){blobstoreUploa

java.lang.OutOfMemoryError : Java heap space with NetBeans 错误

这是我在NetBeans启动的Tomcatservlet容器实例中运行我的Web应用程序时遇到的错误。为了解决这个问题,我什至更改了netbeans.conf中的堆大小,但它仍然显示相同的错误。我怎样才能避免这种情况发生?HTTPStatus500---------------------------------------------------------------------------------typeExceptionreportmessagedescriptionTheserverencounteredaninternalerror()thatpreventeditfr

java - JVM 到底什么时候抛出 OutOfMemoryError

我们正在运行一个有时会“卡住”的Java应用程序,因为某些线程几乎使用了所有堆。尽管JVM执行的FullGC持续时间超过60秒,但应用程序从未因OutOfMemoryError而死。我从Java文档中读到:Thethroughputcollectorwillthrowanout-of-memoryexceptioniftoomuchtimeisbeingspentdoinggarbagecollection.Forexample,iftheJVMisspendingmorethan98%ofthetotaltimedoinggarbagecollectionandisrecoverin

java - 如何重现 Java OutOfMemoryError - 超出 GC 开销限制

我的方法是创建十万个本地集合并用随机字符串填充它们,如下所示:SecureRandomrandom=newSecureRandom();for(inti=0;imap=newHashMap();for(intj=0;j我也提供了-XX:+UseGCOverheadLimitjvm参数,但是无法获取错误。是否有任何简单可靠的方法/破解方法来解决此错误? 最佳答案 由于您还没有接受任何答案,我假设它们都不适合您。这是一个会的。但首先,回顾theconditionsthattriggerthiserror:Theparallelcolle

java - Java OutOfMemoryError 时如何识别问题?

如何在javaOutOfMemoryError或stackoverflow投入生产时识别问题。它的到来或服务器关闭的原因。例如,我正在开发一个在生产环境和UAT上运行的应用程序。即时在生产javaOutOfMemoryError或stackoverflow上。那么我们如何追踪这个问题,是什么原因导致的?是否有任何技术可以告诉我这是通过哪个代码流发生的?请解释一下。我遇到过很多次这个问题。 最佳答案 如果您在生产中遇到它并且您无法从堆栈跟踪或日志中真正推断出它,您需要分析其中的内容。让VM在OOM上转储-XX:+HeapDumpOnO

java.lang.OutOfMemoryError : Java heap space 错误

在使用Jruby时,我收到此消息。CompleteJavastackTracejava.lang.OutOfMemoryError:Javaheapspace如何解决? 最佳答案 TLDR:jruby-J-Xmx1024mscript_you_want_to_run.rb正如其他人所提到的,您的程序正在尝试分配比JVM允许分配的最大大小更多的内存。此外,正如其他人所提到的,您可以通过命令行使用参数-Xmx1024m告诉它来配置Java以允许分配更多内存(例如)。-Xmx是最大内存的参数,1024m是内存大小(最后的m表示兆字节)。我

读取大文本文件时的 Java OutOfMemoryError

我是Java的新手,正在阅读非常大的文件,需要一些帮助来理解和解决问题。我们有一些遗留代码,必须对其进行优化以使其正常运行。文件大小只能从10mb到10gb不等。只有当文件开始超过800mb大小时才会出现问题。InputStreaminFileReader=channelSFtp.get(path);//filereadingfromssh.byte[]localbuffer=newbyte[2048];ByteArrayOutputStreambArrStream=newByteArrayOutputStream();inti=0;while(-1!=(i=inFileReader.

java - Apache Spark : StackOverflowError when trying to indexing string columns

我有大约5000行和950列的csv文件。首先,我将它加载到DataFrame:valdata=sqlContext.read.format(csvFormat).option("header","true").option("inferSchema","true").load(file).cache()之后我搜索所有字符串列valfeaturesToIndex=data.schema.filter(_.dataType==StringType).map(field=>field.name)并希望将它们编入索引。为此,我为每个字符串列创建了索引器valstringIndexers=fe

android - java.lang.OutOfMemoryError : bitmap size exceeds VM budget - Android

我在Android上开发了一个使用大量图像的应用程序。应用运行一次,在屏幕上填充信息(Layouts、Listviews、Textviews、ImageViews等),用户阅读信息。没有动画,没有特殊效果或任何可以填满内存的东西。有时drawables可以改变。有些是android资源,有些是保存在SDCARD文件夹中的文件。然后用户退出(onDestroy方法被执行并且应用程序被VM留在内存中)然后在某个时候用户再次进入。每次用户进入应用,我可以看到内存越来越大,直到用户得到java.lang.OutOfMemoryError。那么处理许多图像的最佳/正确方法是什么?我应该把它们放在